package com.loong.system.entity;

import com.baomidou.mybatisplus.annotation.*;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;

/** 租户表 @TableName sys_tenant */
@TableName(value = "sys_tenant")
@Data
public class Tenant implements Serializable {
  @Serial
  @TableField(exist = false)
  private static final long serialVersionUID = 1L;

  /** 租户ID */
  @TableId private String id;

  /** 租户姓名 */
  private String name;

  /** 联系电话 */
  private String contactNumber;

  /** 电子邮箱 */
  private String email;

  /** 地址 */
  private String address;

  /** 租赁开始日期 */
  private LocalDate leaseStartDate;

  /** 租赁结束日期 */
  private LocalDate leaseEndDate;

  /** 押金金额 */
  private BigDecimal depositAmount;

  /** 押金状态 */
  private String depositStatus;

  /** 租金金额 */
  private BigDecimal rentAmount;

  /** 租金支付周期 */
  private Integer rentPaymentPeriod;

  /** 租户身份证号码 */
  private String idNumber;

  /** 紧急联系人 */
  private String emergencyContact;

  /** 租户类型 */
  private String tenantType;

  /** 公司名称 */
  private String companyName;

  /** 营业执照号码 */
  private String businessLicenseNumber;

  /** 营业执照图片 */
  private String businessLicensePic;

  /** 法定代表人 */
  private String legalRepresentative;

  /** 店铺简介 */
  private String storeIntroduction;

  /** 店铺主图 */
  private String storeMainPic;

  /** 经度 */
  private BigDecimal longitude;

  /** 纬度 */
  private BigDecimal latitude;

  /** 逻辑删除 */
  @TableLogic private Integer deleted;

  /** 创建时间 */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime gmtCreate;

  /** 修改时间 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime gmtModified;
}
